/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.entity;

import java.io.Serializable;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Luis_Angel
 */
@Entity
@Table(name = "Detalle_Plantilla_Impuesto")
@NamedQueries({
    @NamedQuery(name = "DetallePlantillaImpuesto.findAll", query = "SELECT d FROM DetallePlantillaImpuesto d"),
    @NamedQuery(name = "DetallePlantillaImpuesto.findByIdPlantilla", query = "SELECT d FROM DetallePlantillaImpuesto d WHERE d.detallePlantillaImpuestoPK.idPlantilla = :idPlantilla"),
    @NamedQuery(name = "DetallePlantillaImpuesto.findByIdImpuesto", query = "SELECT d FROM DetallePlantillaImpuesto d WHERE d.detallePlantillaImpuestoPK.idImpuesto = :idImpuesto")})
public class DetallePlantillaImpuesto implements Serializable {
    private static final long serialVersionUID = 1L;
    @EmbeddedId
    protected DetallePlantillaImpuestoPK detallePlantillaImpuestoPK;

    public DetallePlantillaImpuesto() {
    }

    public DetallePlantillaImpuesto(DetallePlantillaImpuestoPK detallePlantillaImpuestoPK) {
        this.detallePlantillaImpuestoPK = detallePlantillaImpuestoPK;
    }

    public DetallePlantillaImpuesto(int idPlantilla, int idImpuesto) {
        this.detallePlantillaImpuestoPK = new DetallePlantillaImpuestoPK(idPlantilla, idImpuesto);
    }

    public DetallePlantillaImpuestoPK getDetallePlantillaImpuestoPK() {
        return detallePlantillaImpuestoPK;
    }

    public void setDetallePlantillaImpuestoPK(DetallePlantillaImpuestoPK detallePlantillaImpuestoPK) {
        this.detallePlantillaImpuestoPK = detallePlantillaImpuestoPK;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (detallePlantillaImpuestoPK != null ? detallePlantillaImpuestoPK.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof DetallePlantillaImpuesto)) {
            return false;
        }
        DetallePlantillaImpuesto other = (DetallePlantillaImpuesto) object;
        if ((this.detallePlantillaImpuestoPK == null && other.detallePlantillaImpuestoPK != null) || (this.detallePlantillaImpuestoPK != null && !this.detallePlantillaImpuestoPK.equals(other.detallePlantillaImpuestoPK))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "suministros.ejb30.entity.DetallePlantillaImpuesto[detallePlantillaImpuestoPK=" + detallePlantillaImpuestoPK + "]";
    }

}
